package com.example.learnx.service;

import com.example.learnx.model.dto.SuperiorRequest;
import com.example.learnx.model.dto.UpdateStudentOrgRequest;
import com.example.learnx.model.dto.UpdateStudentRequest;
import com.example.learnx.model.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sun.istack.internal.NotNull;

/**
* @author L
* @description 针对表【sys_user(用户表)】的数据库操作Service
* @createDate 2023-09-08 14:52:31
*/
public interface SysUserService extends IService<SysUser> {


    Boolean setOrg(UpdateStudentOrgRequest updateStudentOrgRequest);

    /**
     * 更新学生资料
     * @param updateStudentRequest
     * @return
     */
    Boolean updateInfo(UpdateStudentRequest updateStudentRequest);
    //设置上级（看不到学生）
    Boolean setSuperior(SuperiorRequest superiorRequest);

    /**
     * 状态错误，学号登陆后出现过期问题
     * @param studentAccount
     * @return
     */
    String  setStatus(@NotNull String studentAccount);

    /**
     * 批量恢复删除的人(针对某部分人使用)
     */
    Boolean refund();

}
